//
//  Factory.h
//  NLSGProject
//
//  Created by 刘璇 on 2017/5/24.
//  Copyright © 2017年 Xuan. All rights reserved.
//

#import <Foundation/Foundation.h>
#import <UIKit/UIKit.h>

@interface Factory : NSObject
/**自动调整字体大小*/
+(UIFont *)fitFont:(NSInteger)font;
+(UIFont *)fit5Font:(NSInteger)font;

/**
 *  正则表达式验证手机号
 *
 *  @param mobile 传入手机号
 *
 *  @return bool
 */
+ (BOOL)validateMobile:(NSString *)mobile;
+ (BOOL)isValidateEmail:(NSString *)email;



/**
 
 计算单行文字的size
 
 @parms  文本
 
 @parms  字体
 
 @return  字体的CGSize
 
 */

+ (CGSize)sizeWithText:(NSString *)text withFont:(UIFont *)font;

/**
 
 计算多行文字的CGRect
 
 @parms  文本
 
 @parms  字体
 
 @return  字体的CGRect
 
 */

+ (CGRect)boundingRectWithString:(NSString *)str withSize:(CGSize)size withFont:(UIFont *)font;

///**
// 根据类型返回类型的名字
//
// @param type 类型
// @return 名字
// */
//+ (NSString *)typeNameWithType:(NSInteger)type;

/**
 
 计算带有行高的多行文字的CGRect  默认是7
 
 @parms  文本
 
 @parms  字体
 
 @return  字体的CGRect
 
 */
+(CGFloat)getSpaceLabelString:(NSString*)str withFont:(UIFont*)font withWidth:(CGFloat)width space:(NSInteger)space;

+(NSMutableAttributedString *)setLineSpaceAttributedStringWithString:(NSString *)str withLineSpace:(CGFloat)height  center:(BOOL)center ;

+(NSMutableAttributedString *)setLineSpaceAttributedStringWithString:(NSString *)str withLineSpace:(CGFloat)height font:(UIFont *)font;


/**
 获取用户头像

 @return 用户头像
 */
+(UIImage *)getPersonHeaderImage;
//保存用户头像
+(BOOL)savePersonHeaderImage:(NSString *)headerImage;
//删除用户头像
+(void)deleteHeaderImage;
/**获取当前时间戳*/
+(NSString *)UNIXTime;
/**获取当前时间*/
+(NSString *)CurrentTime;
/**时间戳转化为时间*/
+(NSString *)timeWithTimeIntervalString:(NSString *)timeString withFormat:(NSString *)Format;
/**date转时间戳*/
+(NSString *)timeStampFromDate:(NSDate *)date;
/**获取0点时刻*/
+(NSString *)zeroTimeWithTimestamp:(NSString *)timeStamp;


/**
 时间转为时间戳
 */
+(NSString *)timeStampFromTime:(NSString *)time withFormat:(NSString *)Format;



/**
 拼接数组

 @param array <#array description#>
 @param str <#str description#>
 @return <#return value description#>
 */
+(NSString *)MosaicArrayContentWithArray:(NSArray *)array MosaicString:(NSString *)str;
/**
 时间是否是一天的
 */
+(BOOL)judgeEqualDateWithDate1:(NSString *)date1 Date2:(NSString *)date2;






/**
 给数字加单位

 @param num <#num description#>
 @return <#return value description#>
 */
+(NSString *)reduceNum:(NSInteger )num;


+(void)addNewSceneWithScene:(NSString *)scene;


/**
 根据数字获取对应中文

 @param num <#num description#>
 @return <#return value description#>
 */
+(NSString * )chineseFromInt:(NSInteger)num;


/**
 获取设备号

 @return <#return value description#>
 */
+(NSString *)deviceModelName;

+(NSString *)removeSpecialCharacterWithString:(NSString *)string character:(NSString *)character;


+(NSURL *)imageHolePath:(NSString *)path;


+ (BOOL)isIPhoneXAll;


@end
